名称:关闭连接
符号:TCP_CLOSE
说明:
使用TCP_CLOSE指令可以在完成通信后关闭连接或监听。
图片:
参数:
| 参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 |
|---|---|---|---|---|
| EXECUTE | BOOL | IN | 功能块触发 | 上升沿触发指令执行 |
| SOCKFD | DINT | IN | 套接字 | 服务器或客户端套接字 |
| BUSY | BOOL | OUT | 执行中 | TRUE:执行中 |
| DONE | BOOL | OUT | 成功标志 | TRUE:执行完成 |
| ERROR | BOOL | OUT | 出错标志 | TRUE:执行出错 |
| ERRORID | WORD | OUT | 错误码 | 0:正常;其它:错误码值 |
错误码:
| 错误码 | 说明 |
|---|---|
| 0 | 无错误 |
| 4002H | 套接字号不是允许的范围 |
示例:
LD:
ST:
解释:
当“ExecuteClose_Server1”操作数的信号状态从“0”变为“1”时,执行该指令,关闭“Sockfd1”的连接。每检测到一个信号上升沿,就执行一次此指令。当关闭成功的时候,“DONE_Server1”输出状态变为“1”,当正在关闭的时候,“ISBUSY_Server1”输出状态会变“1”,当发生错误的时候,“ISERROR_Server1”输出状态变为“1”,且“ERRORID_Server1”输出具体的错误码。